/**
 *
 */
package com.note.widget;

import com.uosit.widget.InkEditor;
import com.uosit.widget.inkBrowser.InkBrowser;
import com.uosit.widget.inkEditor.canvas.InkCanvas;
import com.uosit.widget.svgBrowser.SVGBrowserCommon;

//import com.uosit.widget.InkEditor;
//
//
//
//import com.uosit.widget.inkBrowser.InkBrowser;
//import com.uosit.widget.inkEditor.canvas.InkCanvas;
//import com.uosit.widget.svgBrowser.SVGBrowserCommon;

//import com.note.widget.svgEditor.selection.MultiSelectionManager;

public class SVGCanvas extends InkCanvas {

	private SVGBrowserCommon mSvgBrowser;

	public SVGCanvas(InkEditor svgEditor) {
		super(svgEditor);
	}

	@Override
	public void init() {
		super.init();
		//selection.setMultiSelectionManager(new MultiSelectionManager(selection));
	}

	public void setSVGString(String xml) {
		SVGBrowserCommon browser = (SVGBrowserCommon)getSvgBrowser();
		browser.setXMLString(xml);
		reset();
	}

	public void parse(byte[] data, byte[] imageBuffer, String textBuffer) {
		SVGBrowserCommon browser = (SVGBrowserCommon)getSvgBrowser();
		browser.parse(data, imageBuffer, textBuffer);
		reset();
	}

	@Override
	public void setSvgBrowser(InkBrowser browser) {
		super.setSvgBrowser(browser);
		mSvgBrowser = (SVGBrowserCommon) browser;
	}

	/**
	 * @return the SVG browser
	 */
	@Override
	public SVGBrowserCommon getSvgBrowser() {
		if (mSvgBrowser == null && !mCache) {
			mSvgBrowser = new SVGBrowserCommon();
			mSvgBrowser.init();
			mInkBrowser = mSvgBrowser;
		}

		return mSvgBrowser;
	}
}
